// var number = 2;
// var obj = {
//   number: 4,
//   /*匿名函数自调*/
//   fn1: (function () {
//     var number;
//     this.number *= 2; //4
//     number = number * 2; //NaN
//     number = 3;
//     return function () {
//       var num = this.number;
//       this.number *= 2; //6
//       console.log(num);
//       number *= 3; //9
//       alert(number);
//     };
//   })(),

//   db2: function () {
//     this.number *= 2;
//   },
// };

// var fn1 = obj.fn1;

// alert(number); //4....

// fn1(); //9

// obj.fn1(); //27

// alert(window.number); //8....

// alert(obj.number); //8

// 如何判断对象是否为空

const obj = {
  name: "王培",
  age: "26",
  address: "",
};
// console.log(Object.keys(obj).length); // 判断对象为空
// console.log(Object.values(obj).includes("")); // 判断对象某个属性为空

const arr = [
  { label: "label1", value: 1 },
  { label: "label2", value: 2 },
  { label: "label3", value: 3 },
  { label: "label4", value: 4 },
  { label: "label5", value: 5 },
  { label: "label6", value: 6 },
  { label: "label7", value: 7 },
  { label: "label8", value: 8 },
  { label: "label9", value: 9 },
  { label: "label10", value: 10 },
  { label: "label11", value: 11 },
];
const newArr = arr.filter((item) => {
  // console.log(item.value % 2);
  return item.value % 2 == 1;
});
newArr[0].label = "newValue";
console.log(newArr);
console.log(arr);
